import java.util.*;
/**
 * @brief class que representa un tipus de unitat Batallo amb quantitat > 200*/
public class Batallo extends Unitat{
	
	public Batallo(String inNom,float inGrauEspertesa,int inQuantitat)
	{
		super(inNom,inGrauEspertesa,inQuantitat);	
	}
	
	/**
	 * @pre
	 * @post: retorna cert si quantitat es mes petit que 200.*/
	public boolean esNecessariCanviFormacio()
	{
		return (quantitat < 200);
	}
	
	/**
	 @pre: llocInici i llocDesti existeixen.
	 @post retorna cert si es posible que el batallo vagi de llocInici  a llocDesti*/
	public boolean esPosibleMoure(Enclavament llocInici,Enclavament llocFinal)
	{
		List<String> carreteres = llocInici.Obtcarreteres();
		return(carreteres.contains(llocFinal.obtNom()));
	}
	
}

